package com.wind.base.repo;

import android.content.Context;

import com.wind.base.C;
import com.wind.base.bean.Config;
import com.wind.base.utils.PrefsUtil;

public class ConfigRepo {

    private ConfigRepo(){}
    public static class LayzHolder{
        public static ConfigRepo instance=new ConfigRepo();
    }
    public static ConfigRepo getInstance(){
        return ConfigRepo.LayzHolder.instance;
    }

    public void store(Context context, Config config){
        if (config!=null){
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_CURMODE,config.getCur_mode());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_ABOUTUS,config.getAboutUs());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_COSTPLATFORM,config.getCost_platform());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_IMKEY,config.getIm_key());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_IMSECRET,config.getIm_secret());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_IMSERVICE,config.getIm_service());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_STRATPAGE,config.getStart_page());
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_PAYMODE,config.getPing());
        }else {
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_CURMODE,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_ABOUTUS,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_COSTPLATFORM,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_IMKEY,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_IMSECRET,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_IMSERVICE,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_STRATPAGE,"");
            PrefsUtil.setString(context, C.PREF_KEY.CONFIG_PAYMODE,"false");
        }
    }

    public Config get(Context context ){
        String curMode=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_CURMODE,"");
        String aboutUs=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_ABOUTUS,"");
        String costPlatform=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_COSTPLATFORM,"");
        String imKey=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_IMKEY,"");
        String imSecret=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_IMSECRET,"");
        String imService=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_IMSERVICE,"");
        String startPage=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_STRATPAGE,"");
        String payMode=PrefsUtil.getString(context, C.PREF_KEY.CONFIG_PAYMODE,"false");
        Config config=new Config();
        config.setPing(payMode);
        config.setAboutUs(aboutUs);
        config.setCur_mode(curMode);
        config.setCost_platform(costPlatform);
        config.setIm_key(imKey);
        config.setIm_secret(imSecret);
        config.setIm_service(imService);
        config.setStart_page(startPage);
        return config;
    }


}
